import axios from 'axios'

//实例化axios
var service = axios.create({
    timeout:10*1000, //超时时间
    baseURL:process.env.REACT_APP_BASE_URL //基准路径
})

//设置拦截器

service.interceptors.request.use(
    (config)=>{
        //在这里添加请求头参数
        config.headers.token = window.localStorage.getItem('token');
        return config;
    },
    
    (error)=>{
        return Promise.reject(error)
    }
)

service.interceptors.response.use(
    (res)=>{
        return res;
    },
    
    (error)=>{
        //判断响应错误码
        if( error.response.status == 401 ){
            alert('登陆过期,重新登录!');
        }else if( error.response.status == 404 ){
            alert('访问路径有误!');
            
        }else if( error.response.status == 500 ){
            alert('服务器内部错误!');
            
        }else if( error.response.status == 503 ){
            alert('服务器不可用!');
        }
        return Promise.reject(error)
    }
)

export default service;

